// 手机号规则（宽松）
const phoneRule = /^(?:(?:\+|00)86)?1\d{10}$/;
// 身份证号规则 15位和18位
const idCardRule = /^\d{6}((((((19|20)\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(((19|20)\d{2})(0[13578]|1[02])31)|((19|20)\d{2})02(0[1-9]|1\d|2[0-8])|((((19|20)([13579][26]|[2468][048]|0[48]))|(2000))0229))\d{3})|((((\d{2})(0[13-9]|1[012])(0[1-9]|[12]\d|30))|((\d{2})(0[13578]|1[02])31)|((\d{2})02(0[1-9]|1\d|2[0-8]))|(([13579][26]|[2468][048]|0[048])0229))\d{2}))(\d|X|x)$/;
// 银行卡规则 支持公 私
const bankCardRule = /^[1-9]\d{9,29}$/


/**
 * @name 校验手机号
 * @param {String} value 校验值
 * @param {RegExp} [rule=phoneRule] 
 * @return {Boolean}
 */
export function checkPhone(value,rule=phoneRule){
	if(!rule.test(value)){
		return false
	}
	return true
}
/**
 * @name 校验身份证号
 * @param {String} value 校验值
 * @param {RegExp} [rule=idCardRule] 
 * @return {Boolean}
 */
export function checkIdCard(value,rule=idCardRule){
	if(!rule.test(value)){
		return false
	}
	return true
}
/**
 * @name 校验银行卡号
 * @param {String} value 校验值
 * @param {RegExp} [rule=bankCardRule] 
 * @return {Boolean}
 */
export function checkBankCard(value,rule=bankCardRule){
	if(!rule.test(value)){
		return false
	}
	return true
}